package com.yao.myioc.factory;

import java.util.List;

/**
 * 具有获取bean列表功能的beanFactory
 * @author Henry Yao
 */
public interface ListableBeanFactory {
    /**
     * 根据类型获取bean的实例（包括子类）
     * @param type
     * @param <T>
     * @return
     */
    <T> List<T> getBeansByType(Class<T> type);

    /**
     * 根据类型获取bean的名称
     * @param type
     * @return
     */
    List<String> getBeanNamesByType(Class<?> type);
}
